home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / misc / FetchRefs1.3.lha / FetchRefs1.3 / Source.lha / Source / GenerateIndex / GenerateIndex.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-01  |  2.2 KB  |  133 lines

  1. #include "defs.h"
  2. #include "protos.h"
  3.  
  4. #define VERSION "1.2"
  5. #define RELEASE "3"
  6. #define DATE __COMMODORE_DATE__
  7.  
  8. /* Error value passed to CloseAll() when a custom text is passed */
  9. #define ERROR_CUSTOM 1
  10.  
  11. extern struct List FileList, EmptyList;
  12. extern struct rtFileRequester *DataFileReq;
  13.  
  14. extern UBYTE DataName[256];
  15. extern BOOL FileChanged;
  16.  
  17. enum FileTypes { FILE_UNKNOWN, FILE_AUTODOC, FILE_C, FILE_E, FILE_ASM,
  18.     FILE_EMODULE, FILE_AMIGAGUIDE };
  19.  
  20. struct FileEntry {
  21.     struct Node node;
  22.  
  23. char afternode[];
  24.     struct List RefsList;
  25.     UBYTE Name[];
  26. };
  27.  
  28. struct RefsEntry {
  29.    struct Node node;
  30.   
  31. char afternode[];
  32.    LONG Offset;
  33.    LONG Length;
  34.    WORD Goto;
  35.    UBYTE Name[];
  36. };
  37.  
  38. /// Settings struct
  39. struct Prefs {
  40.     struct {
  41.     BYTE Active;
  42.     } AutoDocPrf;
  43.  
  44.     struct {
  45.     BYTE Active;
  46.     BYTE Define;
  47.     BYTE Struct;
  48.     BYTE Typedef;
  49.     } CPrf;
  50.  
  51.     struct {
  52.     BYTE Active;
  53.     BYTE Const;
  54.     BYTE Object;
  55.     BYTE Proc;
  56.     } EPrf;
  57.  
  58.     struct {
  59.     BYTE Active;
  60.     BYTE Equ;
  61.     BYTE Structure;
  62.     BYTE Macro;
  63.     } AsmPrf;
  64.  
  65.     BYTE Recursively;
  66.     BYTE KeepEmpty;
  67.     BYTE UnknownAsAutoDoc;
  68. };
  69. extern struct Prefs Settings;
  70. ///
  71.  
  72. /// Triton IDs
  73. enum {
  74.     WINDOW_MAIN_ID = 1,
  75.     WINDOW_REF_ID,
  76.     WINDOW_OPTIONS_ID,
  77.     WINDOW_SCANSTAT_ID,
  78.  
  79.     MAIN_MENU_PROJECT_CLEAR,
  80.     MAIN_MENU_PROJECT_LOAD,
  81.     MAIN_MENU_PROJECT_SAVE,
  82.     MAIN_MENU_PROJECT_ABOUT,
  83.     MAIN_MENU_PROJECT_QUIT,
  84.  
  85.     MAIN_LIST_ID,
  86.     MAIN_REFERENCES_ID,
  87.     MAIN_OPENREFWINDOW_ID,
  88.     MAIN_SCAN_ID,
  89.     MAIN_DELETE_ID,
  90.     MAIN_OPTIONS_ID,
  91.     MAIN_RESCAN_ID,
  92.     MAIN_RESCANALL_ID,
  93.  
  94.     REF_LIST_ID,
  95.     REF_FILE_ID,
  96.     REF_OFFSET_ID,
  97.     REF_LENGTH_ID,
  98.     REF_GOTO_ID,
  99.     REF_DELETE_ID,
  100.  
  101.     OPTIONS_MENU_PROJECT_OPEN_ID,
  102.     OPTIONS_MENU_PROJECT_SAVEAS_ID,
  103.     OPTIONS_MENU_PROJECT_LASTSAVED_ID,
  104.  
  105.     OPTIONS_AUTODOC_ID,
  106.     
  107.     OPTIONS_C_ID,
  108.     OPTIONS_C_DEFINE_ID,
  109.     OPTIONS_C_STRUCT_ID,
  110.     OPTIONS_C_TYPEDEF_ID,
  111.  
  112.     OPTIONS_E_ID,
  113.     OPTIONS_E_CONST_ID,
  114.     OPTIONS_E_OBJECT_ID,
  115.     OPTIONS_E_PROC_ID,
  116.  
  117.     OPTIONS_ASM_ID,
  118.     OPTIONS_ASM_EQU_ID,
  119.     OPTIONS_ASM_STRUCTURE_ID,
  120.     OPTIONS_ASM_MACRO_ID,
  121.  
  122.     OPTIONS_RECURSIVELY_ID,
  123.     OPTIONS_KEEPEMPTY_ID,
  124.     OPTIONS_UNKNOWNASAUTODOC_ID,
  125.  
  126.     OPTIONS_SAVE_ID,
  127.     OPTIONS_USE_ID,
  128.     OPTIONS_CANCEL_ID,
  129.  
  130.     SCANSTAT_STOP_ID,
  131. };
  132. ///
  133.